/*============================================================================*/
/*                        Tortoise Team			                              */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* C Include:        %MAL_UART.h%
* Instance:         RPL_1
* %version:         1 %
* %created_by:      Oscar Rodea Aragon %
* %date_created:    Sunday Aug 26 01:11:00 2012 %
*=============================================================================*/
/* DESCRIPTION : Header file for uC Abstraction layer for UART                */
/*============================================================================*/
/* FUNCTION COMMENT : Describes the functions for uC Abstraction Layer for 	  */
/* UART module														              */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 26/08/2012  |  					              | Oscar Rodea	  */
/* Integration under Continuus CM                                             */
/*============================================================================*/

#ifndef MAL_UART_H                               /* To avoid double inclusion */
#define MAL_UART_H

/* Includes */
/* -------- */
#include "stdtypedef.h"

/* Exported types and constants */
 /* ---------------------------- */

/* Types definition */
/* typedef */

/*==================================================*/ 
/* Declaration of exported constants                */
/*==================================================*/ 
/* BYTE constants */

/* WORD constants */

/* LONG and STRUCTURE constants */


/*======================================================*/ 
/* Definition of RAM variables                          */
/*======================================================*/ 
/* BYTES */

/* WORDS */

/* LONGS and STRUCTURES */

/*======================================================*/ 
/* close variable declaration sections                  */
/*======================================================*/ 

/* Exported functions prototypes and macros */
/* ---------------------------------------- */

/* Functions prototypes */

/*! Initialize the UART port
   \param ub_baudRate Select the baud rate, 1 - 2400, 2 - 9600 and 3 - 115200
   \sa Version 
  */
extern	void 	vfnInitLINFlex(T_UBYTE ub_baudRate);

/*! Transmit a byte
   \param ub_value Value to transmit
   \sa Version 
  */
extern	void 	vfnTx_byte(T_UBYTE ub_value);

/*! Transmit a word
   \param uw_value Value to transmit
   \sa Version 
  */
extern	void 	vfnTx_word(T_UWORD uw_value);

/*! Transmit string of bytes
   \param ub_value[] String to transmit
   \sa Version 
  */
extern	void 	vfnTx_StringByte(T_UBYTE ub_value[]);

/*! Transmit string of words
   \param uw_value[] String to transmit
   \sa Version 
  */
extern	void 	vfnTx_StringWord(T_UWORD uw_value[]);

/*! Reveive a byte
   \param T_UBYTE The byte that arrive.
   \sa Version 
  */
extern	T_UBYTE ubfnRx_byte();


/* Exported functions prototypes */
/* ----------------------------- */


/* Functions macros */

/* Exported defines */

#endif


